package com.cykj.product.mapper;

import com.cykj.product.domain.BsProductCategory;
import com.cykj.product.domain.BsProductInformation;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface BsProductInformationMapper {
   //查询全部
    List<BsProductInformation> selectProductListWithCategory(BsProductInformation bsProductInformation);
 /**
  * 查询商品信息
  *
  * @param id 商品信息主键
  * @return 商品信息
  */
 public BsProductInformation selectBsProductInformationById(Long id);
    // 单个商品下架
    int updateProductStatus(@Param("id") Long id, @Param("status") Long status);

    // 批量商品下架
    int batchUpdateProductStatus(@Param("ids") List<Long> ids, @Param("status") Long status);
 /**
  * 新增商品信息
  *
  * @param bsProductInformation 商品信息
  * @return 结果
  */
 public int insertBsProductInformation(BsProductInformation bsProductInformation);

 /**
  * 修改商品信息
  *
  * @param bsProductInformation 商品信息
  * @return 结果
  */
 public int updateBsProductInformation(BsProductInformation bsProductInformation);
 /**
  * 批量新增商品类目
  *
  * @param bsProductCategoryList 商品类目列表
  * @return 结果
  */
 public int batchBsProductCategory(List<BsProductCategory> bsProductCategoryList);
 /*增：查单个商家的类目*/
    public List<BsProductCategory> selectCategoryByShopId(@Param("shopId") Long shopId);
}

